﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace Ejercicio_productos__cano_belton_.Controllers
{
    public enum enumCAtegorias
    {
        Hogar, Computacion, Telefonia, Todos
    }
  

    public class ElectroController : Controller
    {
        //
        // GET: /Electro/

        public List<Producto> ListaCompra = new List<Producto>();

        public ActionResult Index()
        {

            return View("Index");

        }

        
        public ActionResult VerProductos()
        {
          
            return View(model: HomeController.Lista_productos);
          

        }
        public ActionResult Borrar(Int16 pos)
        {

            Ejercicio_productos__cano_belton_.Controllers.HomeController.Lista_productos.RemoveAt(pos);

            return RedirectToAction("ABM");
        }
        public ActionResult ABM()
        {
            return View(model: HomeController.Lista_productos);
        }
        public ActionResult Cargar(Int16 id, string nombre, double precio, enumCAtegorias categoria, Int16 cant)

        {
            Producto nuevop = new Producto(nombre, id, precio, categoria, cant);
            Ejercicio_productos__cano_belton_.Controllers.HomeController.Lista_productos.Add(nuevop);

            return RedirectToAction("ABM");


        }

        [HttpGet]
        public ActionResult Modificar(Int16 pos)
        {
            var m = Ejercicio_productos__cano_belton_.Controllers.HomeController.Lista_productos[pos];
            ViewBag.pos = pos;
            return View(m);

        }

        [HttpPost]
        public ActionResult Modificar(Int16 id, string nombre, double precio, enumCAtegorias categoria, Int16 cant,Int16 pos)
        {
            var m = Ejercicio_productos__cano_belton_.Controllers.HomeController.Lista_productos[pos];
            m.id = id;
            m.nombre = nombre;
            m.precio = precio;
            m.categoria = categoria;
            m.cantidad = cant;

            return RedirectToAction("ABM");
        }

        public ActionResult Changuito()
        {
            

            return View(model: HomeController.Lista_productos);
        }
        public ActionResult Agregar(Int16 id, String nombre, double precio, enumCAtegorias categoria, Int16 cantidad, Int16 pos)
        {
            Producto nuevoProducto = new Producto(nombre, id, precio, categoria, cantidad);
            ListaCompra.Add(nuevoProducto);
            return RedirectToAction("Changuito");
        }
    }
}
